using System;
using System.Runtime.InteropServices;
namespace BMC.ARSystem
{
	[ARStructTypeInfo(Name = "ARLicenseInfoStruct", NumberOfMembers = 10u), ClassInterface, Guid("4241d6e5-f250-44ca-b4c7-abc444a56e2e"), ProgId("BMC.ARSystem.LicenseInfo")]
	public class LicenseInfo
	{
		[ARStructMemTypeInfo(Name = "licKey", Offset = 0u)]
		private string _licKey;
		[ARStructMemTypeInfo(Name = "licType", Offset = 1u)]
		private string _licType;
		[ARStructMemTypeInfo(Name = "licSubtype", Offset = 2u)]
		private string _licSubtype;
		[ARStructMemTypeInfo(Name = "issuedDate", Offset = 3u)]
		private DateTime _issuedDate;
		[ARStructMemTypeInfo(Name = "expireDate", Offset = 4u)]
		private DateTime _expireDate;
		[ARStructMemTypeInfo(Name = "siteName", Offset = 5u)]
		private string _siteName;
		[ARStructMemTypeInfo(Name = "hostId", Offset = 6u)]
		private string _hostId;
		[ARStructMemTypeInfo(Name = "numLicenses", Offset = 7u)]
		private int _numLicenses;
		[ARStructMemTypeInfo(Name = "tokenList", Offset = 8u)]
		private string _tokenList;
		[ARStructMemTypeInfo(Name = "comment", Offset = 9u)]
		private string _comment;
		private bool _isDemo;
		public string Key
		{
			get
			{
				return this._licKey;
			}
			set
			{
				this._licKey = value;
			}
		}
		public string LicenseType
		{
			get
			{
				return this._licType;
			}
			set
			{
				this._licType = value;
			}
		}
		public string SubType
		{
			get
			{
				return this._licSubtype;
			}
			set
			{
				this._licSubtype = value;
			}
		}
		public DateTime IssueDate
		{
			get
			{
				return this._issuedDate;
			}
			set
			{
				this._issuedDate = value;
			}
		}
		public DateTime ExpireDate
		{
			get
			{
				return this._expireDate;
			}
			set
			{
				this._expireDate = value;
			}
		}
		public string SiteName
		{
			get
			{
				return this._siteName;
			}
			set
			{
				this._siteName = value;
			}
		}
		public string HostId
		{
			get
			{
				return this._hostId;
			}
			set
			{
				this._hostId = value;
			}
		}
		public int NumberOfLicenses
		{
			get
			{
				return this._numLicenses;
			}
			set
			{
				this._numLicenses = value;
			}
		}
		public string TokenList
		{
			get
			{
				return this._tokenList;
			}
			set
			{
				this._tokenList = value;
			}
		}
		public string Comment
		{
			get
			{
				return this._comment;
			}
			set
			{
				this._comment = value;
			}
		}
		public bool IsDemo
		{
			get
			{
				return this._isDemo;
			}
		}
		internal void SetIsDemo(bool val)
		{
			this._isDemo = val;
		}
	}
}
